package com.augurit.wf.app.document.utils;

import java.util.Map;

import javax.servlet.ServletContext;

public class StatApplicationContextUtils {
	
	public static final String ASTAT_SYS_TABLE = "ASTAT_SYS_TABLE";
	/**
	 * 系统101表名Context变量名
	 */
	public static final String ASTAT_SYS_T101	= "ASTAT_SYS_T101";
	/**
	 * 系统行政区划表名Context变量名
	 */
	public static final String ASTAT_SYS_T102	= "ASTAT_SYS_T102";
	
	/**
	 * 系统数据表类型Context变量名
	 */
	public static final String ASTAT_DT_TYPE ="ASTAT_DT_TYPE";
	/**
	 * 系统数据表报表类型Context变量名
	 */
	public static String ASTAT_DT_RPTTYPE = "ASTAT_DT_RPTTYPE";
	/**
	 * 系统数据表数据类型Context变量名
	 */
	public static String ASTAT_DT_DATATYPE = "ASTAT_DT_DATATYPE";
	/**
	 * 系统报表默认参数Context变量名
	 */
	public static String ASTAT_SYS_PARAMETERS = "ASTAT_SYS_PARAMETERS";
	/**
	 * 系统上下文环境变量
	 */
	public static ServletContext servletContext = null;
	
	//========================================================================//
	
	/**
	 * 获取101表
	 * @param servletContext
	 * @return
	 */
	public static String get101TabName(){
		return (String)servletContext.getAttribute(ASTAT_SYS_T101);
	}
	/**
	 * 获取102表
	 * @param servletContext
	 * @return
	 */
	public static String get102TabName(){
		return (String)servletContext.getAttribute(ASTAT_SYS_T102);
	}	
	/**
	 * 获取数据字典缓存对象
	 * @return
	 */
	public static Map<String, String> getDtTypeMap(){
		return (Map<String, String>)servletContext.getAttribute(ASTAT_DT_TYPE);
	}
	/**
	 * 获取数据字典缓存对象
	 * @return
	 */
	public static Map<String, String> getDtRptTypeMap(){
		return (Map<String, String>)servletContext.getAttribute(ASTAT_DT_RPTTYPE);
	}
	/**
	 * 获取数据字典缓存对象
	 * @return
	 */
	public static Map<String, String> getDtDataTypeMap(){
		return (Map<String, String>)servletContext.getAttribute(ASTAT_DT_DATATYPE);
	}	
	/**
	 * 获取数据字典缓存对象
	 * @return
	 */
	public static Map<String, String> getParameterMap(){
		return (Map<String, String>)servletContext.getAttribute(ASTAT_SYS_PARAMETERS);
	}
}
